package com.database.service;

import java.util.List;

import com.database.model.Food;
import com.database.model.Menu;
import com.database.model.Order;
import com.database.model.Shop;
import com.database.model.ShopKeeper;
import com.database.model.Staff;

public interface ShopKeeperService {
	/*
	 * 注册 登陆 注册店铺 查看店铺：查看营业额，查看评分级别 修改店铺状态 修改店铺公告，地址 添加配送员信息 菜单项：增删查改
	 * 查看订单：修改订单状态，查询订单
	 */
	/** 注册 **/
	int registeShopKeeper(ShopKeeper shopKeeper);

	/** 登陆 **/
	ShopKeeper login(ShopKeeper shopKeeper);

	/** 查看店主信息 **/
	ShopKeeper findShopKeeperInfo(ShopKeeper shopKeeper);

	/** 查看店主信息 **/
	int updateShopKeeperInfo(ShopKeeper shopKeeper);

	/** 注册店铺 **/
	int registeShop(Shop shop);

	/** 查看店铺 列表 **/
	List<Shop> findShopList(Shop shop);

	/** 查看单个店铺 **/
	Shop findShop(Shop shop);

	/** 修改店铺信息 **/
	int updateShopInfo(Shop shop);

	/** 添加配送员 **/
	int addStaff(Staff foodStuff);

	/** 修改配送员信息 **/
	int updataStaffInfo(Staff foodStuff);

	/** 查看配送员信息 **/
	List<Staff> findStaffList(Staff foodStuff);

	/** 删除配送员的信息 **/
	int deleteStaff(Staff stuff);

	/** 查看店铺菜单信息 **/
	List<Food> findFoodList(Food food);

	/** 查看单个菜单信息 **/
	Food findFood(Food food);

	/** 更新菜单信息 **/
	int updataFood(Food food);

	/** 添加菜单信息 **/
	int addFood(Food food);

	/** 删除菜单信息 **/
	int deleteFood(Food food);

	/** 查看订单列表 **/
	List<Order> findOrderList(Order order);

	/**查看单个订单**/
	List<Menu> findOrder(Menu menu);

	/** 修改订单状态 **/
	int updataOrderStatus(Order order);

	/** 分配配送员 **/
	int updataOrderStaff(Order order);

}
